
package com.gaoxk.cxf.service.s30062000020;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.gaoxk.cxf.service.s30062000020 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Req3006200002002_QNAME = new QName("http://esb.dcitsbiz.com/services/30062000020", "Req3006200002002");
    private final static QName _Rsp3006200002002_QNAME = new QName("http://esb.dcitsbiz.com/services/30062000020", "Rsp3006200002002");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.gaoxk.cxf.service.s30062000020
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Rsp3006200002002Type }
     * 
     */
    public Rsp3006200002002Type createRsp3006200002002Type() {
        return new Rsp3006200002002Type();
    }

    /**
     * Create an instance of {@link Req3006200002002Type }
     * 
     */
    public Req3006200002002Type createReq3006200002002Type() {
        return new Req3006200002002Type();
    }

    /**
     * Create an instance of {@link ReqLocalHeadType }
     * 
     */
    public ReqLocalHeadType createReqLocalHeadType() {
        return new ReqLocalHeadType();
    }

    /**
     * Create an instance of {@link RspLocalHeadType }
     * 
     */
    public RspLocalHeadType createRspLocalHeadType() {
        return new RspLocalHeadType();
    }

    /**
     * Create an instance of {@link ReqAppHeadType }
     * 
     */
    public ReqAppHeadType createReqAppHeadType() {
        return new ReqAppHeadType();
    }

    /**
     * Create an instance of {@link RspAppHeadType }
     * 
     */
    public RspAppHeadType createRspAppHeadType() {
        return new RspAppHeadType();
    }

    /**
     * Create an instance of {@link ReqSysHeadType }
     * 
     */
    public ReqSysHeadType createReqSysHeadType() {
        return new ReqSysHeadType();
    }

    /**
     * Create an instance of {@link RspSysHeadType }
     * 
     */
    public RspSysHeadType createRspSysHeadType() {
        return new RspSysHeadType();
    }

    /**
     * Create an instance of {@link Rsp3006200002002Type.RspAppBody }
     * 
     */
    public Rsp3006200002002Type.RspAppBody createRsp3006200002002TypeRspAppBody() {
        return new Rsp3006200002002Type.RspAppBody();
    }

    /**
     * Create an instance of {@link Req3006200002002Type.ReqAppBody }
     * 
     */
    public Req3006200002002Type.ReqAppBody createReq3006200002002TypeReqAppBody() {
        return new Req3006200002002Type.ReqAppBody();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Req3006200002002Type }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Req3006200002002Type }{@code >}
     */
    @XmlElementDecl(namespace = "http://esb.dcitsbiz.com/services/30062000020", name = "Req3006200002002")
    public JAXBElement<Req3006200002002Type> createReq3006200002002(Req3006200002002Type value) {
        return new JAXBElement<Req3006200002002Type>(_Req3006200002002_QNAME, Req3006200002002Type.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Rsp3006200002002Type }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Rsp3006200002002Type }{@code >}
     */
    @XmlElementDecl(namespace = "http://esb.dcitsbiz.com/services/30062000020", name = "Rsp3006200002002")
    public JAXBElement<Rsp3006200002002Type> createRsp3006200002002(Rsp3006200002002Type value) {
        return new JAXBElement<Rsp3006200002002Type>(_Rsp3006200002002_QNAME, Rsp3006200002002Type.class, null, value);
    }

}
